package ventanas;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.sql.SQLException;
import java.util.Vector;

import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.table.DefaultTableModel;

import utilidades.MiRender;
import clasesBasicas.Empresa;
import clasesBasicas.Global;

import com.jgoodies.forms.factories.FormFactory;
import com.jgoodies.forms.layout.ColumnSpec;
import com.jgoodies.forms.layout.FormLayout;
import com.jgoodies.forms.layout.RowSpec;

public class PanelFavoritos extends JPanel {

	private JTable tabla;

	/**
	 * Create the panel.
	 */
	public PanelFavoritos() {
		String[][] datos = new String[36][6];
		String[] columnas = { "Nombre", " Valor", "Maximo", "Minimo",
				"Volumen", "Diferencia" };
		//Global.sU.mostrarTabla("VALORES_FAVORITOS");
		Vector<Empresa> vEmpresas = Global.sisEmp.getLista();
		datos[0][0] = "Nombre";
		datos[0][1] = "Valor";
		datos[0][2] = "Máximo";
		datos[0][3] = "Mínimo";
		datos[0][4] = "Volumen";
		datos[0][5] = "Diferencia";
		int[] codFav = null;
		try {
			codFav = Global.sU.obtenerEmpresasFavoritas();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		int contFav = 0;
		int pos=1;
		for (int i = 1; i <= vEmpresas.size(); i++) {

			Empresa temp = vEmpresas.get(i - 1);
			System.out.println(temp.getNombre()+"     "+(i-1));
			System.out.println(codFav[contFav]+"   "+temp.codigo);
			if (codFav[contFav] == temp.codigo) {
				
				datos[pos][0] = temp.getNombre();
				datos[pos][1] = "" + temp.getUltimo();
				datos[pos][2] = "" + temp.getMaximo();
				datos[pos][3] = "" + temp.getMinimo();
				datos[pos][4] = "" + (int) temp.getVolumen();
				String t = "";
				int contador = 0;
				for (int z = datos[pos][4].length(); z > 0; z--) {
					if (contador == 3) {
						t = "." + t;
						contador = 0;
					}
					t = datos[pos][4].substring(z - 1, z) + t;
					contador++;
				}
				datos[pos][4] = t;
				datos[pos][5] = "" + temp.getDiferencia() + " %";
				pos++;
			}
			contFav++;
		}

		setLayout(new FormLayout(
				new ColumnSpec[] { FormFactory.GROWING_BUTTON_COLSPEC, },
				new RowSpec[] { FormFactory.LINE_GAP_ROWSPEC,
						RowSpec.decode("fill:576px:grow"), }));

		tabla = new JTable(datos, columnas);
		tabla.setGridColor(new Color(0, 0, 0));
		tabla.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
		tabla.setPreferredSize(new Dimension(450, 450));
		tabla.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		tabla.setFont(new Font("Tahoma", Font.PLAIN, 16));

		String[] str = { "Nombre", " Valor", "Maximo", "Minimo", "Volumen",
				"Diferencia" };

		DefaultTableModel dtm = new DefaultTableModel(datos, str);
		tabla.setModel(dtm);
		tabla.getColumnModel().getColumn(0).setPreferredWidth(170);
		tabla.setRowHeight(18);
		tabla.setEnabled(false);

		this.add(tabla, "1, 2, fill, fill");

		tabla = new JTable(datos, columnas);
	}

}
